﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace UI.Desktop.Profesional
{
    public partial class frmAsociarHorarioProfesional : Form
    {
        public frmAsociarHorarioProfesional()
        {
            InitializeComponent();
        }

        private void cbProfesional_Click(object sender, EventArgs e)
        {
            Business.Entities.Profesional Pro = new Business.Entities.Profesional();
            DataSet dsProf = new DataSet();
            dsProf = Pro.ObtenerListaProfesional();
            ObtenerProfesional(dsProf);
        }



        private void ObtenerProfesional(DataSet dsProf)
        {
            cbProfesional.Text = "Seleccione el Profesional";
            cbProfesional.DataSource = dsProf.Tables["Profesional"];
            cbProfesional.DisplayMember = dsProf.Tables["Profesional"].Columns[0].Caption.ToString();
        }

        private void btnCerrarTurnos_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void cbHorario_Click(object sender, EventArgs e)
        {
            Business.Entities.HorarioLaboral HL = new Business.Entities.HorarioLaboral();
            DataSet dsHor = new DataSet();
            dsHor = HL.ObtenerListaHorarioLaboral();
            ObtenerHorarioLaboral(dsHor);
        }


        private void ObtenerHorarioLaboral(DataSet dsHor)
        {
            cbHorarioLaboral.Text = "Seleccione el Horario";
            cbHorarioLaboral.DataSource = dsHor.Tables["HorarioLaboral"];
            cbHorarioLaboral.DisplayMember = dsHor.Tables["HorarioLaboral"].Columns[0].Caption.ToString();
        }

        private void btnGuardarPaciente_Click(object sender, EventArgs e)
        {
            Business.Entities.HorarioLaboral HL = new Business.Entities.HorarioLaboral();
            Business.Entities.Profesional Prof = new Business.Entities.Profesional();
            Business.Entities.HorarioProfesional HProf = new Business.Entities.HorarioProfesional();
            
            string Horario = cbHorarioLaboral.Text.ToString();
            string Profesional = cbProfesional.Text.ToString();

            DataSet dsProf = new DataSet();
            DataSet dsHorLab = new DataSet();
            dsProf = Prof.ObtenerProfesional(Profesional);
            dsHorLab = HL.ObtenerIdHorarioLaboral(Horario);
            string IdHorario = dsHorLab.Tables["HorarioLaboral"].Rows[0][0].ToString();
            string IdProfesional = dsProf.Tables["Profesional"].Rows[0][0].ToString();
            HProf.IdHorarioLaboral = IdHorario;
            HProf.IdProfesional = IdProfesional;
            HProf.AnyadirHorarioProfesional();
            MessageBox.Show("El horario fue asignado con exito","Informacion",MessageBoxButtons.OK,MessageBoxIcon.Information);
            
        }
    
    
    
    
    }
}
